package com.fh.collection;


import java.util.ArrayList;
import java.util.List;

public class collection_Method {
    @SuppressWarnings({"all"})
    public static void main(String[] args) {
        //Collection接口实现类的特点
        //1） 可以存放多个元素，每个元素都可以是Object
        //2） 有些Collection的实现类，可以存放重复的元素，有些不可以
        //3） 有些Collection的实现类，有些是有序的（List），有些不是有序的（Set）
        //4） Collection接口没有直接的实现子类，是通过它的子接口Set和List来实现
        //Collection接口常用的方法，以实现子类ArrayList来演示
        List List = new ArrayList();
        //add：增加单个元素
        List.add("jack");
        List.add(10);//这里涉及到自动装箱（new Integer（10））
        List.add(true);
        System.out.println("list = "+ List);
        //remove：删除指定元素
//        List.remove("jack");//remove有两个用法，一个是通过索引进行产出，另一个则是直接输入对象进行删除
        List.remove(0);
        List.remove(true);
        System.out.println("list = "+ List);
        //contains：查找元素是否存在
        System.out.println(List.contains("jack"));//传入的是对象，输出的是布尔类型
        //size：获取元素的个数
        System.out.println(List.size());
        //isEmpty：判断是否为空
        System.out.println(List.isEmpty());
        //clear：清空
        List.clear();
        System.out.println(List);
        //addAll：添加多个元素
        ArrayList List2 = new ArrayList();
        List2.add("红楼梦");
        List2.add("三国演义");
        List.addAll(List2);
        System.out.println(List);
        //containsAll：查找多个元素是否都存在
        System.out.println(List.containsAll(List2));
        //removeAll：删除多个元素
        List.add("聊斋");
        List.removeAll(List2);
        System.out.println(List);
    }
}
